home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Freaks Macintosh Archive
/
Freaks Macintosh Archive.bin
/
Freaks Macintosh Archives
/
Hacking & Misc
/
Mac Satellite.sit
/
Mac Satellite
/
MacSeason9 v1.7
/
MacSeason9v1.7
/
MacSeason9.readme
next >
Wrap
Text File
|
1995-08-15
|
8KB
|
168 lines
Last changes: 15/08/95
This is a smartcard emulator for the Apple Macintosh. It was build using
the information given in Markus Kuhn's Season7 and the 8031 assembler
code in DECRYPT1.asm for the secret(?) algorithm of the BSkyB smartcards.
Thanks to Markus, Ian, Joerg, M, Gabriele and the anonymous author of
DECRYPT1.asm. Full source codes for Think C are included.
This software is free. If anybody charged you anything for the software
itself you've been had and should demand your money back.
To build an adaptor for the Macintosh is easy. Just look up Markus Kuhn's
adapter.txt. You just have to use another plug to connect it to the Mac's
Mini-8 ports. (Or you solder a 25 pin socket to the interface and use a
modem cable.)
Use the following wiring:
(PC) (PC) Mac
Sub-D 25-pin Sub-D 9-pin Mini-8
---------------------------------------------------------
TxD 2 3 3 (TxD-) transmit data
RxD 3 2 5 (RxD-) receive data
RTS 4 7 - request to send
CTS 5 8 - clear to send
DSR 6 6 - data set ready
GND 7 5 4 (GND) ground
DCD 8 1 2 (HSKi) carrier detect
DTR 20 4 - data terminal ready
DCD is used for the reset signals from the decoder by the way.
This is the same wiring as the one required for DeepSpace9, another
season 9 decoder for the Macintosh.
Please note: if you want to solder a mini 8 plug onto the interface and
use a standard serial cable you might have to use different pins.
Most serial cables cross pins 3 & 5 and pins 1 & 2, so you would have
to use pin 5 for TxD-, pin 3 for RxD- and pin 1 for HSKi.
If you got the hardware set up, just start the program, it's fairly
basic. Please make sure that the program uses the correct port.
What does what?
Menu Crypt:
Menu item "Fulltime Mode":
Usually MacSeason9 allows background tasks. This might interfere with
the timing for the decoder. If you select this menu item, MacSeason9
will run in an endless loop, NOT HANDLING ANY EVENTS!
You can exit this loop by pressing Escape, Cmd-Q, or Cmd-. on your
keyboard. You might have to hold the keys down for a while to see any
effects.
If you use Cmd-Q the program will quit and the next time you start
MacSeason9 it will start off in fulltime mode. Escape and Cmd-. (period)
will simply exit fulltime mode.
Menu item "Debug":
This shows or hides a second window in which the detailed messages
between decoder and Mac will be shown. This will MacSeason9 definitely
cause to cease decoding on slower Macs!
Menu item "TV Messages":
This item determines whether MacSeason9 will display the station name on
the TV set or not. When MacSeason9 displays the station, the stationname
is in the upper line, while the actual time (taken from the Mac's internal
clock) is displayed in the lower line.
Menu item "Full decoding":
Not every 32-Byte message from the decoder requires an 8 Byte answer.
Whether an answer will be requested is determined by Bit 3 in the first
byte of the 32 byte message. If "Full decoding" is checked, every
message is completely decoded, whether needed or not. If it is not
checked the algorithm tries to save some time by only doing necessary
stuff.
Menu item "Full display":
This is meant for slower Macs. Usually, the last command byte, the
checksum, the station and some information about the status of the
program are displayed. Without "Full display" this is minimized to only
the station name and the status.
Menu item "Set Prefs…":
Here you can change the delays used by the program for internal timing.
This might be necessary if your Mac is too fast or too slow.
You can also choose which port the program should use. (Printer/Modem)
Meaning of the different delays:
Process: Delay between receiving a command from the decoder and actually
doing something.
Reset: Delay between getting a reset and sending the reset answer to
the decoder.
Byte: Delay between each single byte that is sent to the decoder.
The delays are more or less timed, so they should be the same for
almost any Mac. 0, 140, and 0 seem to produce optimum results.
The smallest possible delay on your machine would be the best solution.
The kernel counter: This is the number of times the kernel is called
before a wait-signal is sent to the decoder. Usually the kernel
function is called around 100 times. Some codes require the kernel
to be called 300+ times which results in the computer being timed out.
If MacSeason won't work on your Mac with this value set to 999
(standard value, no wait-signals are sent) try values between
50 and 300.
Menu item "Shutdown…"
Here you can set the time in minutes, after which the computer will
shut down. You need of course a Mac that can be shut down via software
to use this feature. You'd better quit any other application that is
also running to avoid any data loss or other problems.
All this settings are saved when you quit MacSeason9 via the quit command.
Changes are NOT saved when you use MacSeason9 to shutdown your computer
either by using the "Shutdown…" menu or by pressing Cmd-Alt-Ctrl-Q.
MS9 doesn't use an external file (which would be the correct Apple way to
do it) but stores the settings in the 'pref'-resource with ResID 128.
Other stuff:
- You can use Cmd-I to display the on-(TV)-screen message once with
the corresponding channel name and time.
- If you Mac supports this feature, you can shut it down using
Cmd-Alt-Ctrl-Q. This only works in fulltime mode, though.
- Pressing 'd' while in debugging mode switches between different
modes. Pressing 'h' freezes the contents of the debug window.
Pressing 'h' again resumes normal operation.
About the delays:
The most important one is usually the Reset delay. Rule of thumb:
If you switch to an encrypted channel, you will see the message "RESET"
in the small window. If this changes to "Wait for Reset" the Reset delay
is either too short or too long. The message should ideally change to
"decoding" as soon as possible. Working values seem to range from 100 to
200, depending on the speed of your Mac. The faster your computer works,
the higher the value.
Sometimes it helps to set the monitor depth to black and white on slower
machines.
NOTE: IT IS ILLEGAL TO USE THIS SOFTWARE IN COUNTRIES WHERE YOU CAN
OFFICIALLY SUBSCRIBE, EXCEPT IF YOU ALREADY HAVE A FULL SUBSCRIPTION.
THIS SOFTWARE IS FOR EDUCATIONAL PURPOSES ONLY. I TAKE NO RESPONSIBILITY
IF YOU USE THIS SOFTWARE ILLEGALY.
Enjoy,
Marc
Latest changes:
(15/08/95) v1.7
Fixed latest ECM. Access to addresses $0088 and $00EE is now implemented.
(14/08/95) v1.6b
Implemented Subchannelcodes. Thus all Multichannels except Sky One, Sky
News, Nickelodeon and Sky Soap/Travel should now be identified by their own
name. Cleaned up parts of the code.
(12/08/95) v1.6a
Fixed implementation of nanocommand 0x0f. I hope this gets rid of the
odd-time dropouts.
(03/08/95) v1.6
Fixed pseudonanocommand 0x0f. Thanks to Ian for the fix.
(07/10/95) v1.5c
Built in a new feature: Counter for Kernelroutine. This goodie is taken from
Gabriele Roncolato's SAFESEX smart card emulator for the Amiga. It should help
to make MacSeason more reliable on very slow Macs (i.e. 68000/8MHz).
Furthermore I slightly changed the behaviour of MacSeason9 in fulltime mode.
As long as the command key is held down, events get processed. This makes MS9
a bit more flexible and fixes a bug with cmd-I. As long as MS9 isn't decoding
events are now always allowed, even in fulltime mode. This frees up your Mac
if you're switching to an unencrypted channel.
(06/29/95)
Reinstalled nanocommand 28.
(06/15/95)
Sky's $e7 ECM fixed
Adult Channel ECM. They are getting nasty...
(06/12/95)
Some minor optimizations, plus the "TVX" station name now gets displayed
correctly.